home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Utilities / Scanner / Scan.0.91 / Source / mycontentView.m < prev    next >
Text File  |  1996-02-03  |  986b  |  42 lines

  1.  
  2. #import "mycontentView.h"
  3.  
  4. @implementation mycontentView
  5.  
  6. - drawSelf:(const NXRect *)rects :(int)rectCount
  7. {
  8.     NXSize theSize, newsize;
  9.     
  10.     // max x-size = 8.5" x 1200 dpi = 10200 pixels.
  11.     // max y-size = 11.7" x 1200 dpi = 14040 pixels.
  12.     NXPoint position;
  13.     
  14.     position.x = 0.0;
  15.     position.y = 0.0;
  16.     [self scale:1.0 : 1.0];
  17.  
  18.     // We want to temporarily rescale the image so that it fits
  19.     // the view 1-to-1, pixel for pixel. We reset the size when we are done.
  20.     
  21.     [displayImage getSize:&theSize];                // get old size
  22.     newsize.width = [displayImage pixelsWide];        // set new size variable
  23.     newsize.height = [displayImage pixelsHigh];        // ....
  24.     [displayImage setSize:&newsize];                // set new size
  25.  
  26.     [displayImage drawAt:&position];                // display image
  27.  
  28.     [displayImage setSize:&theSize];                // reset old size
  29.     
  30.     return self;
  31. }
  32.  
  33. - setImage:(NXBitmapImageRep *)theImage
  34. {
  35.  
  36.     displayImage = theImage;
  37.     [self sizeTo:[displayImage pixelsWide] :[displayImage pixelsHigh]];    
  38.     return self;
  39. }
  40.  
  41. @end
  42.